Logo GNU
Kodovani

GDB

GNU DeBugger je source level debugger pro C, C++ a Fortran. Má také částečnou podporu jazyků Modula-2 a Chill.

GNU funguje s mnoha rozdílnými překladači a na mnoha platformach, ale pokud nepoužíváte GCC, debugování C++ má některá omezení.

GDB se ovládá z příkazové řádky. Pokud chcete full screen debugger, máte několik možností - Emacs GDB mode, xxgdb a gdbtk pod X window, xwpe na textovám terminálu, pmgdb pod OS/2, rhdb či fsdb pod DOSem apod.

Spustitelné soubory a tabulky symbolů jsou čteny pomocí knihovny BFS, která umožňuje jedné kopii GDB podporovat více formátů (jako a.out, COFF a ELF). Má také například podporu vzdáleného debugování přes seriovou linku nebo TCP/IP, watchpoints (breakpointy, které se aktivují, když se daný výraz změní) apod.

GDB používá standardní remote interface do simulačních knihoven jako například simulátory pro ARM, Hitachi H8/300, Hitachi SH a PowerPC.

GDB podporuje cross-debugging. Pokud řekneme, že GDB "targets" platform, znamená to, že podporuje cross-debugging pro ni. Pokud řekneme, že GDB "host" platform, znamená to, že na ní může být zkompilován, ale nemusí nutně debugovat nativní programy.

GDB "target" a "host": Amiga 3000 (AmigaOS, Amix, NetBSD), DEC Alpha (OSF/1), DECstation 3100 & 5000 (Ultrix), HP 9000/300 (BSD, HP-UX), HP 9000/700 (HP-UX 9, 10), i386/i486/Pentium (GNU/Hurd, GNU/Linux, BSD, FreeBSD, LynxOS, NetBSD, SCO, Windows NT), IBM RS/6000 (AIX 3.x, AIX 4.x, LynxOS), Motorola Delta m88k (System V, CX/UX), Motorola m68k MVME-167 (LynxOS), NCR 3000 (SVR4), PC532 (NetBSD), PowerPC (AIX 4.x, MacOS, Windows NT), SGI (Irix V3, V4, V5), SONY News (NewsOS 3.x), SPARC (LynxOS, NetBSD, Solaris 2.x a SunOS 4.1), & Sun-3 (SunOS 4.1).

GDB "target", ale ne "host": AMD 29000, ARM (RDP), Fujitsu SPARClite, Hitachi H8/300, Hitachi SH (CMON, SH3, E7000), HP PA Pro (Winbond, Oki), i960 (MON960, Nindy, VxWorks), m68k/m68332 (CPU32BUG, EST, ROM68K, VxWorks), Matra Sparclet, MIPS (IDT, PMON, VxWorks), PowerPC (PPCBug) a Z8000.

GDB "host", ale ne "target": HP/Apollo 68k (BSD), IBM RT/PC (AIX) a m68k Apple Macintosh (MacOS). %reference ftp://ftp.cygnus.com/pub/gdb gdbtk %reference ftp://ftp.x.org/contrib/utilities xxgdb



Více informací najdete na: